home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1980-11-12 | 3.0 KB | 109 lines |
- '***These are just a few of the screen wipes I have either
- '***'borrowed' or written myself. The credit for the 'borrowed'
- '***ones should go to the programmer who coded them, not me.
- '***I must have around 40 different routines by now, somewhere
- '***around 15 were written by me.(the ones below were 'borrowed'
- '***from the official amos demo(i think!) so credit probably goes
- '***to PETER HICKMAN(nice one peter!)
- '*slightly altered by me.(nice one me?)
- '***load in a screen, iff or packed then use this********
- '***as the source, open a second screen as the destination***
- '***the remmed basic lines in each proc are for ntsc sized screens
- '***hope you find them as useful as i have!
- '***if you have any trouble attatching them to your proggy
- '***send in a letter and i will try to help.
- '
- '****there is a demo iff screen packed in bank 14 to
- '****test the routines, just 'unpack 14 to 0' to view
- SOURCE=1
- DEST=0
- APEAR_1[SOURCE,DEST]
- Procedure APEAR_1[SOURCE,DEST]
- Screen To Front DEST
- Screen DEST
- Get Palette SOURCE
- '****for 200 scns
- ' For LOP=0 To 99 Step 2
- '*for 256 screens
- For LOP=0 To 125 Step 2
- Y=LOP*2
- '**** for 200 scns
- ' Y2=197-(Y-1)
- ' for 256 scns
- Y2=253-(Y-1)
- Screen Copy SOURCE,0,Y,320,Y+2 To DEST,0,Y
- Screen Copy SOURCE,0,Y2,320,Y2+2 To DEST,0,Y2
- ' PAUSE[10]
- Wait 2
- Next LOP
- Screen SOURCE
- End Proc
- Procedure APEAR_2[SOURCE,DEST]
- Screen To Front DEST
- Screen DEST
- Get Palette SOURCE
- For LOP=0 To 159 Step 2
- X=LOP*2
- X2=317-(X-1)
- '****for 200 scns
- ' Screen Copy SOURCE,X,0,X+2,200 To DEST,X,0
- ' Screen Copy SOURCE,X2,0,X2+2,200 To DEST,X2,0
- '****for 256 scns
- Screen Copy SOURCE,X,0,X+2,256 To DEST,X,0
- Screen Copy SOURCE,X2,0,X2+2,256 To DEST,X2,0
- ' PAUSE[5]
- Next LOP
- Screen SOURCE
- End Proc
- Procedure APEAR_3[SOURCE,DEST]
- Screen To Front DEST
- Screen DEST
- Get Palette SOURCE
- For LOP=0 To 319 Step 2
- X=LOP
- X2=318-(X-1)
- '******for 200 screens
- ' Screen Copy SOURCE,X,0,X+1,200 To DEST,X,0
- ' Screen Copy SOURCE,X2,0,X2+1,200 To DEST,X2,0
- '***for 256 screens
- Screen Copy SOURCE,X,0,X+1,256 To DEST,X,0
- Screen Copy SOURCE,X2,0,X2+1,256 To DEST,X2,0
- Next LOP
- Screen SOURCE
- End Proc
- Procedure APEAR_4[SOURCE,DEST]
- Screen To Front DEST
- Screen DEST
- Get Palette SOURCE
- ' ****for 200 screens
- ' For X=0 To 39
- '****for 256 screens
- For X=0 To 43
- For Y=0 To X
- Screen Copy SOURCE,(X-Y)*16,Y*10,(X-Y+1)*16,(Y+1)*10 To DEST,(X-Y)*16,Y*10
- Next Y
- Next X
- Screen SOURCE
- End Proc
- Procedure APEAR_5[SOURCE,DEST]
- Screen To Front DEST
- Screen DEST
- Get Palette SOURCE
- XAXIS=20
- '***for 200 screens
- ' YAXIS=20
- '****for 256 screens
- YAXIS=26
- XMID=10
- YMID=10
- For Y=0 To YAXIS
- C=Y
- For X=XMID To 0 Step -1
- If C>0
- Screen Copy SOURCE,X*16,(YMID-C)*10,(XAXIS-X)*16,(YMID+C)*10 To DEST,X*16,(YMID-C)*10
- End If
- Dec C
- Next X
- Next Y
- Screen SOURCE
- End Proc